package com.student_exam_system.service;

import com.student_exam_system.pojo.Answer;
import com.student_exam_system.pojo.AnswerCards;

import java.util.List;

/**
 * @author fire'ge
 */
public interface AnswerService {
    /**
     * 添加答案
     * @param answer 答案类
     * @return  添加成功的条数
     */
    int addAnswer(Answer answer);


    /**添加多条答案
     * @param answers 答案类的集合
     * @return 返回成功的条数
     */
    int addMulAnswer(List<Answer> answers);

    /** 查询答题卡
     * @param userId 用户的id
     * @param paperId 试卷的id
     * @return 返回查询到的答题卡
     */
    List<AnswerCards> queryAnswerCard(int userId,int paperId);

    /**
     * 展示考生单道题的答案
     * @param paperId  试卷id
     * @param questionId  试题id
     * @param teacherId  教师id
     * @return  考生单道题答案list集合
     */
    List<Answer> answerList(int paperId,int questionId,int teacherId);

    /**
     * 改卷
     * @param choice  选择 1：手改   2：自动改卷
     * @param point 给的分数
     * @param questionId 试题id
     * @param studentId 学生id
     * @param paperId 试卷id
     * @return 成功执行sql的条数
     */
    int giveMark(int choice,double point,int studentId,int paperId,int questionId);
}
